#pragma once

#include "notransformactor.h"
#include <osg\Vec4>
#include <osg\StateSet>
#include <osg\Fog>

namespace VrDataCore
{
	class VRDATACORE_EXPORT FogSettingActor:public NoTransformActor
	{
	public:
		FogSettingActor();
	protected:
		~FogSettingActor();

		osg::Vec4											_fogColor;
		float												_density;
		int													_fogState;
		osg::ref_ptr<osg::Fog>								_rootFog;
		float												_start;
		float												_end;
	public:
		virtual void buildPropertyMap();
		void setFogColor(osg::Vec4 color);
		osg::Vec4 getFogColor();
		void setDensity(float value);
		float getDensity();
		void setFogEnable(int state);
		int getFogEnable();
		void useSetting();
		void setStart(float start);
		float getStart();
		void setEnd(float end);
		float getEnd();
		osg::ref_ptr<osg::Fog>	getFog();
	};
}